home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-069 qemm 603 / 1.ima / DVMAN / APPEND-E.DEV < prev    next >
Encoding:
Text File  |  1991-10-08  |  80.7 KB  |  1,561 lines

  1. Appendix E
  2.  
  3. Troubleshooting Guide
  4.  
  5.  This appendix tries to answer the questions you're most likely to have
  6. when you use DESQview. So, when you have a question or a problem, check
  7. here first. If you can't find the answer, technical support is available by
  8. telephone, FAX, BBS or regular mail. (For details,  please see the booklet
  9. that came with this manual.) But we do have one request. Please have your
  10. DESQview or DESQview 386 serial number ready before you call or write. We
  11. may also need to know about  your hardware, so please have the following
  12. handy:  The make and model of your computer, how much and what kind of
  13. memory you have and the manuals for any add-on cards installed in your
  14. computer. That will help both of us get your problem solved faster.
  15.  
  16. ~Heading~ Problems Starting DESQview
  17.  
  18. ~Subhead~ If DESQview hangs at Startup
  19.  
  20.  This section discusses how to diagnose and solve problems that may occur
  21. when you start up DESQview. 
  22.  
  23.  If DESQview hangs immediately after you start it up, most likely there's a
  24. conflict between DESQview and the device drivers or memory-resident
  25. programs you've loaded. Things to try are:
  26.  
  27. ~Item~ Rename your AUTOEXEC.BAT and CONFIG.SYS files so that they will not
  28. execute and reboot your computer. (If you are loading a hard drive manager,
  29. you may have to include it in your boot-up if you need to access the
  30. logical drives created by the disk manager, but the idea is to boot with as
  31. clean a start-up as possible to isolate the conflict.) If DESQview starts
  32. up without any major problems, examine the content of both these files to
  33. see which command, program or parameter may be causing a problem.
  34. Reconstruct these files a line at a time to find the offending line,
  35. program, device driver or paramater. Also see page 206, If DESQview Hangs
  36. Unpredictably. 
  37.  
  38. ~Item~ Disable (completely remove from memory) any memory-resident programs
  39. you've loaded before DESQview. Then try DESQview again. If it now works,
  40. add these programs back, one by one, until you find the one that doesn't
  41. work. It would be best if you didn't load any memory resident programs
  42. before DESQview, if at all possible. See page 197,  When You Run Memory
  43. Resident Programs.
  44.  
  45. ~Item~ If you have an exPANDed memory (EMS or EEMS) board on your system,
  46. double check the switch settings and be sure you're not getting an exPANDed
  47. memory error messages when you boot your system. Also, consult Appendix B.
  48.  
  49. ~Item~ To ascertain that the problem is not with the DESQview SETUP
  50. configuration, start DESQview with the /NOSETUP switch. (See page 213,
  51. Command Line Switches.) This will load a default setup and ignore the setup
  52. information you provided on installation. If DESQview works, run Setup
  53. again and modify your settings. In particular, be sure the correct graphics
  54. driver is specifiedd.
  55.  
  56. ~Item~ If you are using DV.COM (which is actually a copy of XDV.COM) rather
  57. than DV.EXE, start DESQview with DV.EXE. (Make sure DV.COM does not get
  58. executed by temporarily renaming it.) If DESQview works starting with
  59. DV.EXE and not DV.COM, you most likely have a conflict in memory installed
  60. above 640K or have misconfigured your exPANDed memory board by giving
  61. incorrect or conflicting parameters to the exPANDed memory manager command
  62. in CONFIG.SYS.
  63.  
  64.  If you have a network board or other special hardware installed, that
  65. hardware may have memory conflicts with your exPANDed memory board in high
  66. memory  above between 640K and 1024K. In either event, this indicates a
  67. memory conflict with a hardware driver. What you need to do is to exclude
  68. that memory that DV.COM (XDV.COM) is using which your hardware needs. You
  69. may do this (preferably) using command line switches for your device driver
  70. or (alternately) by using the /EXCLUDE command line switch for DESQview.
  71. (See page 213, Command Line Switches.)
  72.  
  73.  First, run DV.COM with the /LIST switch. This will tell you what memory
  74. XDV is using for itself. Then, check the documentation for your video
  75. adapter, or other hardware. If the conflict is with a network card, your
  76. network documentation should tell you what memory addresses it requires, if
  77. an error message did not.
  78.  
  79. ~Item~ If you're not using an IBM or Compaq PC, turn OFF the Optimize
  80. communication? option (see Appendix A). DESQview's optimization technique
  81. may cause a few PC-compatibles to hang.
  82.  
  83. ~Subhead~ If DESQview beeps on startup
  84.  
  85. ~Item~ If DESQview emits a long beep on startup, then hangs, it may be a
  86. keyboard conflict. This happens when using an older keyboard that does not
  87. conform to the standard for enhanced keyboards. Starting DESQview with the
  88. /OLDKEYBOARD switch (which initializes the keyboard as an older model)
  89. usually fixes this. (See page 213, Command Line Switches.)
  90.  
  91. ~Item~ Install DESQview onto a floppy disk and try to start it from that.
  92. If this works, something may have gone wrong with installation. Reinstall
  93. and try again.  If none of the above startup diagnostic techniques produce
  94. any results, there may be a conflict with your particular hard drive, in
  95. which case, call us.
  96.  
  97. ~Heading~ Diagnostic Tips
  98.  
  99.  This section is a general overview to help you determine what kind of
  100. problem you may be having, why it happens and how you may further research
  101. it. Specific problems and their remedies are discussed in their own
  102. sections of this appendix.
  103.  
  104. ~Subhead~ Problem Solving with DESQview
  105.  
  106.  DESQview is not like other software you may be using-it is unique. It does
  107. things no other software you use can do and because of this you may be
  108. somewhat perplexed at how to troubleshoot the occasional but important
  109. problem you may be having with it. The main thing to remember is that most
  110. solutions are simple and readily available. When a problem is more complex
  111. to diagnose and solve, it is, in the overwhelming majority of cases, still
  112. quite solvable. 
  113.  
  114. ~Subhead~ Software Problems
  115.  
  116.  In most instances, when Install is completed and Simple setup finished,
  117. DESQview works with most software and on most hardware. You may make
  118. modifications, as described in various parts of the manual, to many aspects
  119. of how DESQview runs or how a program runs under DESQview. 
  120.  
  121.  
  122.  If your software has trouble running inside DESQview the symptoms can be
  123. quite dramatic. It may hang, lock the keyboard, disrupt the video display
  124. and in extreme instances, even lock up DESQview. If any but the last
  125. symptom occur, you can abort the window by pressing Ctrl-Alt-Del (that will
  126. abort the window, not reboot the computer), reconfigure the program and try
  127. again. If DESQview itself is locked, you must reboot the machine. when
  128. starting to use DESQview it is a good idea to save often while working in
  129. programs, particularly before switching windows, until you are confident
  130. that a mis-behaved or misconfigured program won't hang DESQview or any
  131. other programs running concurrently.
  132.  
  133.  DESQview assumes that most hardware and software is well behaved. If a
  134. particular software product does not behave as DESQview expects, according
  135. to the default settings in the program information file, you can change
  136. those settings. Most, if not all, initial software problems can be solved
  137. by using the Change a Program Menu or the DESQview Setup program.
  138.  
  139. ~Subhead~ Not Enough Memory to Run a Program
  140.  
  141.  Probably the most common source of problems with software running inside
  142. DESQview is that not enough memory has been allocated for a particular
  143. program. Insufficient memory problems have various symptoms, for example,
  144. display problems, hanging, working perfectly until a certain feature of a
  145. program is used. These symptoms may or may not generate any error message
  146. and may even seem to be random. Give a program more memory at the first
  147. sign of problems by increasing the number in the Memory Size (in K) field
  148. of the Change a Program menu. You may also specify a number in Maximum
  149. program memory size that is larger than Memory Size (in K). See page 202,
  150. How to Run Very Large Programs. If that solves a software problem, and you
  151. feel the program shouldn't require that much memory, you can always step it
  152. down.
  153.  
  154. ~Subhead~ Determining the Maximum Memory DESQview can Give a Program
  155.  
  156.  To find out what the maximum memory your system can offer a program inside
  157. DESQview in its current configuration, run Memory Status as the first
  158. program and note the amount of Largest Available Conventional memory. (See
  159. Appendix B for a discussion of the Memory Status program.) Note that the
  160. largest available conventional memory is larger for the first window you
  161. can open than it is for subseqently opened windows. If you have a program
  162. that is a memory hog, always load it first. You can increase the amount of
  163. memory below 640K that DESQview 386 can allocate for a program by using
  164. QEMM-386 to load memory resident programs, DOS resources and device drivers
  165. into memory between 640K and 1MB, leaving as much of the precious memory
  166. below 640K for your programs as possible.
  167.  
  168. ~Subhead~ Test a Recalcitrant Program in a Big DOS Window
  169.  
  170.  If you are having problems running a program inside a DESQview window, and
  171. it runs fine outside of DESQview, open a Big DOS window, navigate to the
  172. program's directory and start it as you would from DOS. If it runs in a Big
  173. DOS window, it can definitely be configured to run in a DESQview window.
  174. Note that on some installations, the Big DOS window is configured for
  175. virtualization. If it is, turn the Virtualize Text/Graphics option OFF (N),
  176. at first, for testing.
  177.  
  178. ~Subhead~ Program Information File remedies
  179.  
  180.  Try to think of the difficulty you are having in terms of DESQview's
  181. features: Does the program need to be Virtualized? Can it run in
  182. Background? Can it be Swapped out? Does it have enough, and the right kinds
  183. of memory allocated to it? You can use the Change a Program menu as a
  184. diagnostic tool by cloning a Program Information File as follows:
  185.  
  186.  After opening the Change a Program menu, change Keys to Use on Open Menu.
  187. This creates a clone of the original, with different startup keystrokes,
  188. and all of the other settings the same. (The original is left as it was.)
  189. You can then make selective changes to the fill-in fields and toggles to
  190. find the precise settings to make your program work in DESQview, or to make
  191. it perform differently, keeping the original intact. You can delete the
  192. original when you no longer need it. If a particular program still exhibits
  193. difficulty running under DESQview, run it as the only window, if you can,
  194. to make sure it is not actually a conflict with another program in memory
  195. causing the problem. 
  196.  
  197.  If your problems are not resolved by checking all settings and readjusting
  198. them according to information in the manual, you will need to research your
  199. problem by reading further in these appendices, the QEMM or QRAM manual (if
  200. you are using QEMM or QRAM) and the documentation for your memory card or
  201. other hardware. This may require a commitment on your part to learn more
  202. about your computer and your software than you already know, even if you
  203. have used them for some time.
  204.  
  205. ~Subhead~ Hardware Memory Problems
  206.  
  207.  Not enough memory to run a program is usually software problem. Memory
  208. conflict is usually, but not always, a hardware problem. You can not
  209. identify the source of a memory conflict if you do not know, at the very
  210. least, how much memory you have and what kind of memory it is. You may also
  211. need to know, or learn, how your computer, add-on boards and peripherals or
  212. a particular software package uses that memory.  If you need to diagnose a
  213. hardware memory problem, Quarterdeck's Manifest program can help.
  214.  
  215. ~Subhead~ Hardware problems 
  216.  
  217.  Information about your hardware, such as what memory addresses your video
  218. adapter board uses, or whether or not you have a bus mastering hard drive,
  219. is in the documentation for these products or available from your hardware
  220. vendor or manufacturer. You may be able to diagnose hardware/software
  221. memory conflicts by using an analysis utility, such as Quarterdeck
  222. Manifest. What you are looking for is software or hardware that competes
  223. for the same memory address or hardware interrupt. You may never have seen
  224. problems from such a conflict before you used DESQview because you were
  225. running one program at a time and it had the whole computer to  itself. For
  226. instance some hardware that uses bus mastering causes a memory error when
  227. starting a program that uses exPANDed memory inside DESQview. Drivers for
  228. these devices usually have command line parameters (sometimes referred to
  229. as switches) which can be used to resolve conflicts. 
  230.  
  231.  Video adapter cards which support autoswitching have been known to
  232. sometimes cause problems with DESQview, when autoswitching (sometimes also
  233. called autodisplay) is enabled. Disable autoswitching on your video adapter
  234. card if you experience crashing that scrambles your video display or a
  235. program displays an anomalous video mode when you switch away from it.
  236. Letting DESQview manage the mode-switching is always preferable. Disabling
  237. autoswitching frequently fixes other problems with DESQview as well;
  238. autoswitching video cards have been known to cause rebooting, random
  239. crashes, application malfunction and keyboard locking.
  240.  
  241.  Autoswitching is not the only thing that can cause video problems.  See
  242. the section on Display Problems in this appendix also.
  243.  
  244.  Hardware problems with DESQview, when they happen can be hardware
  245. specific, even if you believe your system is not all that odd. It probably
  246. is not odd at all, it's just trying to do something that conflicts with
  247. QEMM, QRAM, DESQview or another program. In most cases, you can adjust for
  248. this using command line switches for either the hardware driver or the
  249. memory management software, excluding that range of memory that your
  250. hardware wants. Even one of a group of seemingly identical computers, the
  251. same brand and model, has been known to have a problem with DESQview when
  252. the computers have been set up in a slightly different way. 
  253.  
  254.  Hardware sometimes takes memory for itself on startup which may conflict
  255. with memory DESQview is trying to use. We've also seen ROM chips which do
  256. not correctly report the memory addresses they use, network cards and video
  257. adapters that take more memory than they report. Then, when DESQview uses
  258. the unreported memory, suddenly the conflicting device will not work. For
  259. problems like these, you need to determine the memory used for these
  260. devices, either from the hardware documentation or from the manufacturer or
  261. the device, and exclude more memory for these devices. (See \EXCLUDE, page
  262. 213, Command Line Switches.) 
  263.  
  264.  Don't be intimidated by your hardware documentation. Though it might seem
  265. daunting, the hardware manual can provide just the information you need to
  266. resolve a DESQview conflict. If possible, you should contact your hardware
  267. or software vendor or manufacturer to see if they have information on
  268. running their product with DESQview; many do. In the case of, for instance,
  269. network software, some vendors have special drivers which work with
  270. DESQview when the one shipped with the network card will not.
  271.  
  272. ~Subhead~ Technical Support
  273.  
  274.  At Quarterdeck Technical Support, we log demonstrable conflicts as we hear
  275. about them. If you are having trouble that you cannot analyze and correct
  276. with the information in your manual(s), and you have an active support
  277. account, you may call, write or FAX us for assistance. We'll need your
  278. registered serial number when you do. 
  279.  
  280.  We usually have fixes for hardware problems we know about. Commonly,
  281. hardware and software vendors configure their products to work with
  282. DESQview when problems are reported. For instance, if your problem is
  283. caused by a ROM BIOS incompatibility, it is likely that an upgrade of your
  284. ROM BIOS is available from your hardware vendor. If you call us regarding
  285. what you suspect to be a hardware problem, please also have all your
  286. hardware manuals handy. When we know exactly what hardware is installed on
  287. your computer, we can find any information we have on previously reported
  288. problems with that hardware. If we've seen the problem before, we probably
  289. have the solution. If not, we'll work with you to find one.
  290.  
  291.  If you have just purchased DESQview, your support account is active for 90
  292. days. If you have recently upgraded and are experiencing problems, your
  293. support account is generally reactivated for 90 days. Other support plans
  294. are outlined in the Passport Support pamphlet that came with your
  295. Quarterdeck software.
  296.  
  297.  Electronic (BBS) and FAX support is available. We keep a collection of
  298. device drivers and technical notes on our BBS and other BBSs we support. Be
  299. sure to keep the literature that came with your DESQview package. It
  300. details the various support options available to you and how you may access
  301. them.
  302.  
  303. ~Heading~ Problems Starting Programs
  304.  
  305.  This section discusses problems you may have starting up a program in
  306. DESQview.
  307.  
  308. ~Subhead~ If a Program Won't Start up
  309.  
  310.  If you can't get a program to start up at all in DESQview, but you've
  311. verified that it runs correctly outside of DESQview:
  312.  
  313. ~Step~ First, run Change a Program on the program and note the values of
  314. the various fields and options.
  315.  
  316. ~Step~ Second, check if the Close on exit option is ON (Y) or blank. If it
  317. is, turn it OFF (N).
  318.  
  319. ~Item~ Third, try starting the program again. This time, the program window
  320. will remain open after startup fails so you can see any error messages that
  321. might occur. Now, examine the contents of the window:
  322.  
  323.  If it shows the message, "Bad command or file name," or shows a message
  324. from the program indicating that it can't find its overlay files, the most
  325. likely problem is that the path or program name in the Program or Directory
  326. fields is wrong. 
  327.  
  328.  If the command specified in the Program field appears in the window and
  329. the program begins to load, but then either hangs or drops back to the DOS
  330. prompt, the most likely problem is that you need to allocate more memory
  331. for the program by increasing Memory Size (in K). Often, when you need more
  332. memory, a message indicating memory error will appear, but not always.  
  333.  
  334. ~Step~ Fourth, if the contents of the window aren't helpful, check if the
  335. program requires any system drivers that may not have been loaded. See page
  336. 197, When You Run Memory-Resident Programs. 
  337.  
  338. ~Step~ Finally, after correcting the problem, run Change a Program again
  339. and turn the Close on exit option back ON (Y) if it was ON to start with or
  340. blank it out if it was blank to start with. (Blank is usually the best
  341. choice.)
  342.  
  343. ~Subhead~ If Starting Up a Program Hangs DESQview
  344.  
  345.  If DESQview hangs when you start up a program, the most likely problem is
  346. that it's been given too little memory.
  347.  
  348.  Most programs won't load with insufficient memory.  However, some programs
  349. that use overlays don't check that there's sufficient room to load their
  350. overlays. 
  351.  
  352.  If you load such a program with insufficient memory, its overlay will load
  353. over another program's memory area.  The result will depend on
  354. circumstance. Sometimes the system will hang immediately. Sometimes the
  355. system will work perfectly well until you switch to the program that was
  356. damaged.
  357.  
  358.  If you suspect this is your problem, increase the amount of memory
  359. allocated in Memory Size (in K) on the Change a Program menu (see page 120)
  360. and then repeat the sequence that caused the hang. Also, see page 202, How
  361. to Figure Out the Amount of Memory a Program Needs.
  362.  
  363. ~Subhead~ If You Get an Out of Memory Message When You Start Up a Program
  364.  
  365.  There are three basic types of out of memory messages you can get:
  366.  
  367. ~Item~ If no window opens but, instead, a message appears in red on top of
  368. the Open Window menu, consult Startup Messages in Appendix F.
  369.  
  370. ~Item~ If the program window opens, and the DOS copyright notice appears,
  371. any message you get comes from DOS. The message, "Program too big to fit in
  372. memory" means that you didn't allocate enough space to load the program.
  373. Change Memory Size (in K) on the Change a Program menu. Also, see page 202,
  374. How to Figure Out the Amount of Memory a Program Needs.
  375.  
  376. ~Item~ If the program window opens, but no DOS copyright notice appears,
  377. the program is being loaded by DESQview. Consult Load Messages and System
  378. Messages in Appendix F.
  379.  
  380. ~Subhead~ If Your RAM Disk, Print Spooler, Disk Cache, or Expanded Memory
  381. Doesn't Work
  382.  
  383.  If you have an add-on memory board that you use as a RAM disk, print
  384. spooler, or disk cache, or if you an exPANDed memory board, but you can't
  385. get any of its features to work, the most likely cause is that you haven't
  386. loaded the correct drivers. Also, QEXT or another memory manager may be
  387. using the same memory as the RAM disk software wants. Be sure to check
  388. command line parameters for you memory manager and exclude, or designate as
  389. exTENDed memory, the amount of memory you want saved for a RAM drive. Some
  390. older versions of Microsoft RAMDRIVE are misbehaved. Update your version,
  391. if you are experiencing problems. Using a version of VDISK that is
  392. different than your version of DOS will also cause problems.
  393.  
  394.  Never create a RAM disk in memory below 640K.  Doing so uses up memory
  395. you'll need to run programs. You should create a RAM disk only if you have
  396. add-on memory above 640K, exTENDed memory above 1MB, or an exPANDed (EMS)
  397. memory board. See Appendix B if you have an enhanced exPANDed (EEMS) memory
  398. board.
  399.  
  400.  ExPANDed memory drivers are always loaded in CONFIG.SYS. RAM disk, print
  401. spooler, and disk cache drivers are usually loaded in AUTOEXEC.BAT, but
  402. don't have to be. Check your user's manual for these products. Also see
  403. page 197, When You Run Memory-Resident Programs.
  404.  
  405. ~Subhead~ If the DOS Services Backup or Format Commands Won't Work
  406.  
  407.  The most common DOS commands Copy, Directory, Erase, Rename, Type are
  408. built into DOS. The remaining commands Backup, Format, and so forth require
  409. that a program be loaded. If the Backup and Format commands won't work,
  410. it's usually because the DOS Path command, at the time you started up
  411. DESQview, didn't include a path to the files BACKUP.COM and FORMAT.COM.
  412. Most commonly, these program files are kept in the root directory or in a
  413. DOS directory.
  414.  
  415.  To solve this problem, close down DESQview, add the appropriate Path
  416. command then restart DESQview.
  417.  
  418.  If you're running on a floppy-based system, see Appendix D
  419.  
  420. ~Heading~ General Information
  421.  
  422.  This section discusses some important general information you should know
  423. about using DESQview.
  424.  
  425. ~Subhead~ When You Run Communications Programs
  426.  
  427.  It is important that communications programs get enough clock ticks to
  428. process information as it is received. This is especially critical for
  429. high-speed communications, as more information is being received per clock
  430. tick. 
  431.  
  432.  Communications programs get information either through a hardware
  433. interrupt or by polling. If you are experiencing problems, find out which
  434. method your communications program uses. If it uses the polling method, it
  435. is unlikely that it would work in DESQview. Communications programs, as a
  436. rule, should be non-swappable, however, see page 210, Swapping
  437. Communications Programs for an additional note on this. 
  438.  
  439.  If you want to telecommunicate in the background, be sure the program is
  440. set up to run in background, and be sure that background programs are
  441. getting enough clock ticks in your setup configuration, or by setting this
  442. from the Tune Performance menu.
  443.  
  444.  Be sure you have no conflict on the same COM port. For instance, if you
  445. have a mouse and a communications program attached to the same port, you
  446. can only use one of them. You may have been able to use them both on the
  447. same port when you were running only one program at a time, however, if you
  448. have two programs in memory, one of which is using the mouse and another of
  449. which is using the modem on the same COM port, it is likely to cause
  450. problems inside DESQview. Even if both programs are not in memory at the
  451. same time, if you set up DESQview with two devices on the same port, it
  452. will cause a conflict.
  453.  
  454. ~Subhead~ When You Run Terminal Emulation Programs
  455.  
  456.  In general, when running terminal emulation programs, you should use the
  457. same diagnostic guidelines as for most programs. Check device drivers
  458. first. Remove any TSRs and drivers you can possibly live without from
  459. memory or load them high, if you can. Additionally, you may need to
  460. experiment by loading some of the drivers before DESQview and others in the
  461. DESQview window, before the terminal emulation software is run. Some
  462. versions of IRMA, for instance, run better in a DESQview window if you do
  463. not use their keyboard driver, KYBDDRV.SYS.
  464.  
  465.  Some versions of IBM 3720 terminal emulation disable certain features when
  466. they detect that they are running in DESQview. There is a driver available
  467. from the Quarterdeck BBS, NOVER.COM, which can be used to overcome this, if
  468. you want. Refer to the support pamphlet that came with your copy of
  469. DESQview for information on accessing our BBS. If you are losing connection
  470. with the mainframe running the terminal emulation program inside DESQview,
  471. and don't have this problem outside of DESQview, check to see if the
  472. mainframe simply needs a little more time to receive a signal from the PC.
  473. If so, adjust the mainframe accordingly.
  474.  
  475.  Use the Change a Program menu to configure your terminal emulation program
  476. to run inside a DESQview window. With terminal emulation software, always
  477. make sure the Program Information file is one you have created with the
  478. Change a Program menu and not one that comes with the program. If your
  479. terminal emulation program causes problems for other programs when it runs
  480. in background, you must set Runs in Background OFF (or enter D in this
  481. field ~dash~ which will run the program in background except when another
  482. program or DESQview is making a DOS call. See page 128.) You should make a
  483. terminal emulation program non-swappable if it is configured to run in
  484. background and you expect that, while running in background, it will be
  485. transmitting or receiving information. Since the program may not use a
  486. Serial Port, DESQview will not automatically do this for you unless you
  487. specify it.
  488.  
  489.  If the problem seems to be a keyboard problem, refer to the section on
  490. Keyboard Conflict at the end of Chapter 7, Changing a Program's
  491. information. For instance, some terminal emulation programs grab keystrokes
  492. from a foreground program when running in background. To remedy this, you
  493. should set Keyboard Conflict to 4. Also, in DESQview Setup, you should have
  494. Maintain Separate Shift States? set to "Y."
  495.  
  496.  If you suspect a memory problem, check the program and the hardware's
  497. documentation to see if either the software or hardware use any memory
  498. between 640K and 1024K. If so, exclude this memory from DESQview or
  499. (preferably) your memory manager. (See \EXCLUDE in the section on Command
  500. Line Switches at the end of this Appendix.)
  501.  
  502.  Also, be aware that some general purpose Communications programs, like
  503. Relay and Crosstalk might be compatible with your terminal emulation
  504. hardware and may be able to interface with a mainframe better in DESQview
  505. than dedicated terminal emulation software.
  506.  
  507. ~Subhead~ When You Run Memory-Resident Programs
  508.  
  509.  Most of the programs you use Lotus 1-2-3, WordPerfect, dBASE III Plus,
  510. etc., are designed to run alone.  However, there are memory-resident
  511. programs that are designed to remain in memory while you run other programs
  512. (excluding DESQview itself.) These include: keyboard enhancers such as
  513. ProKey, SuperKey, desktop accessories such as SideKick, device drivers for
  514. exPANDed memory, mice, print spoolers, RAM disks (VDISK), disk caches,
  515. plotters, multiple hard disk drive managers, communications ports, and
  516. other peripheral devices are also memory resident. These drivers are
  517. usually loaded automatically by your CONFIG.SYS or AUTOEXEC.BAT file.
  518.  
  519.  Keyboard Enhancers. DESQview's Learn feature (see Chapter 5) provides
  520. built-in keystroke macros, eliminating, for most of you, the need to use
  521. other keyboard enhancers with DESQview. If for some other reason you want
  522. to continue using one, you should run it in a DESQview window. (We
  523. recommend that you create a batch file that loads the keyboard enhancer and
  524. then the program you're using.)
  525.  
  526.  Desktop accessories. If you use desktop accessory programs, we recommend
  527. that you run these programs in DESQview windows, rather than loading them
  528. before you start up DESQview. Running them in a DESQview window gives you
  529. three major advantages:
  530.  
  531. ~Item~ The program can be swapped to disk, RAM disk, or exPANDed memory,
  532. thereby making its memory available to run other programs when necessary.
  533.  
  534. ~Item~ Programs running background continue to run while you use the
  535. memory-resident program. If you load a memory-resident program before you
  536. start up DESQview, background processing stops whenever you switch to it.
  537.  
  538. ~Item~ You're less likely to encounter conflicts between the
  539. memory-resident program and DESQview or between the memory-resident program
  540. and programs running in other windows. DESQview can exert far more control
  541. over a memory-resident program running in a window than it can over the
  542. same program loaded before you start up DESQview.
  543.  
  544.  System Drivers. If you use DOS's Mode or Print commands, or load device
  545. drivers, we recommend that you do so before you load DESQview. (Drivers
  546. loaded by CONFIG.SYS must be loaded first.)
  547.  
  548.  In your DESQview directory are two TSR device drivers which may be used in
  549. DESQview windows. DVANSI.COM is a DESQview-compatible ANSI driver. If your
  550. program needs ANSI.SYS, run DVANSI.COM in the window before starting the
  551. program. If you use DVANSI.COM then you do not need to have the line,
  552. DEVICE=ANSI.SYS in your CONFIG.SYS file. (DESQview will ignore it.) If you
  553. wish to use another ANSI driver instead of DVANSI.COM, use the DESQview
  554. program, DEVICE.COM with the syntax:
  555.  
  556.                        DEVICE filename
  557.  
  558.  to load the driver in a DESQview window.
  559.  
  560.  DEVICE.COM may be used to load certain other device drivers in a window.
  561. You will get a message indicating failure if a particular device driver
  562. (typically "block" type devices) cannot be loaded by DEVICE.COM, in which
  563. case you will need to load it in CONFIG.SYS. 
  564.  
  565.  If you load a device driver in a DESQview window, it will be available
  566. only to programs running in that window. If you load it before starting up
  567. DESQview, it will be available to all the programs running in DESQview.
  568.  
  569.  The Quarterdeck exTENDed memory manager, which can be used on 80286 and
  570. 80386 computers is called QEXT.SYS. If you want DESQview to use exTENDed
  571. memory, put DEVICE=QEXT.SYS in your CONFIG.SYS file. You must use DV.COM in
  572. order for DESQview to be able to use the exTENDed memory. This driver
  573. supports XMS and should be used instead of Microsoft's HIMEM.SYS.
  574.  
  575. ~Subhead~ When You Run Several Copies of the Same Program Simultaneously
  576.  
  577.  If you need to use DOS SHARE, load it before DESQview for those programs
  578. which support and require file locking. DESQview does not implement any
  579. file locking on its own. When you run two or more copies of the same
  580. program, be aware that some programs use fixed file names for data or
  581. temporary files. If your program does this, running two copies will almost
  582. certainly fail. Second, if you try to modify the same file in two different
  583. windows at the same time, only one set of changes will be retained ~dash~
  584. usually the last set you save to disk.
  585.  
  586. ~Subhead~ Before You Close a DESQview Window or Quit DESQview
  587.  
  588.  Before you close a DESQview window, be sure that all files in use by the
  589. program running in the window are closed. As a rule, before you close a
  590. window, issue the program's command to close down all its files, and wait
  591. until this command has finished. 
  592.  
  593.  Before you Quit DESQview, be sure that all the files in use by all the
  594. programs currently running are closed. Use the program's quit command to
  595. close down each window before you quit DESQview.
  596.  
  597. ~Subhead~ When You Use a Backup Program
  598.  
  599.  When you back upfiles using the DOS Services' Backup command, perform DOS
  600. BACKUP in a DOS window or use another backup program, be sure that all 
  601. files being backed up are closed and not in use by programs running in
  602. other windows. If Backup is performed on an open file, for example, LETTER,
  603. the copy of LETTER on the backup diskette will have a length of zero. If
  604. you later restore this diskette, any existing LETTER file will be
  605. destroyed.
  606.  
  607. ~Subhead~ When You Use DOS Extended Programs
  608.  
  609.  DOS Extended programs run in Protected Mode and may therefore require you
  610. to do some special setup of the program's DESQview information file and
  611. possibly your memory card. You may also need to modify your QEMM-386
  612. command line if you are using QEMM-386.
  613.  
  614.  If you are running DESQview 386, QEMM-386 will manage the memory for you
  615. because it supports VCPI (Virtual Control Program Interface), which handles
  616. the co-existence of both exTENDed and exPANDed memory. If you are using a
  617. 386 memory manager other than QEMM-386, you cannot run DOS Extended
  618. programs (inside or outside of DESQview) unless the memory manager you are
  619. using supports VCPI.
  620.  
  621.  In your QEMM-386 command line do NOT use the FRAME=NONE parameter or the
  622. NOEMS parameter if you want to run DOS Extended programs.
  623.  
  624.  If you are running DESQview on a 286 machine,  set up your memory board to
  625. configure the proper amount of exTENDed memory to run your largest DOS
  626. Extended program as well as the quantity of exPANDed memory required to run
  627. your regular DOS programs.
  628.  
  629.  Many VCPI programs, like many programs which use exPANDed memory, will use
  630. all available memory if you let them. You can limit their use of  memory by
  631. entering a value in the Maximum Expanded Memory field of the Change a
  632. Program menu. (This option will limit exTENDed memory for a DOS Extended
  633. Program.) Unfortunately,  even this will not prevent some DOS Extended
  634. programs from using all the memory it can find. Such a program may well
  635. have its own method, such as a command line parameter, of limiting the
  636. amount of memory the program will use.
  637.  
  638.  If you use the Close Window command or Ctrl-Alt-Del to abort a DESQview
  639. window, the memory a DOS Extended program was using may not be released
  640. (until you reboot your computer). To free up memory, be sure to use the
  641. program's own termination commands to close the DESQview window. You may
  642. also wish to set the Allow Close Window command option to N (No) in the
  643. Change a Program menu to be sure that the program's window cannot be closed
  644. without terminating the program.
  645.  
  646.  Finally, DOS Extended Graphics programs cannot be virtualized, some of
  647. them not even in Text mode. So, be sure the Virtualize text/graphics option
  648. is set to N (No) ~dash~ or T (Text) if the latter does happen to work for
  649. that particular program.
  650.  
  651. ~Heading~ Display Problems
  652.  
  653.  This section discusses how to solve common problems related to the
  654. information that's displayed on your video display screen.
  655.  
  656. ~Subhead~ If a Curtain Suddenly Covers Up Your Screen
  657.  
  658.  If a mesh-like Curtain appears over the graphics information on your
  659. screen when you tap the DESQ key, nothing is wrong. DESQview just can't
  660. display the graphics and whatever else you may be trying to display at the
  661. same time. The graphics information is still intact but just can't be seen
  662. simultaneously with information in other windows. It will reappear when you
  663. switch back to the program.
  664.  
  665.  There can be serveral reasons why DESQview may have invoked the graphics
  666. curtain:
  667.  
  668. ~Item~ You may have had the Do you want Text and Graphics Displayed at the
  669. Same Time? option in Setup set to N. 
  670.  
  671. ~Item~ The program which displayed the graphics information may be using a
  672. display mode that DESQview doesn't fully support. Because DESQview doesn't
  673. support the mode the program was using to display information, DESQview
  674. can't display its menus, or let other programs run in this mode. 
  675.  
  676. ~Item~ There may not be enough exPANDed memory to save the graphics screen.
  677.  
  678. ~Item~ If you are using DESQview 386 and you have the QEMM parameter PAGE=0
  679. and there is not enough system memory to hold the graphics screen, it
  680. cannot be displayed when you switch away from it.
  681.  
  682. ~Item~ There may be two graphics programs on the screen in different modes
  683. and DESQview can't display them both in the same mode.
  684.  
  685.  Also see Advanced Option: Video Monitor, Appendix A.
  686.  
  687. ~Subhead~ If the Screen Suddenly Switches from Color to Black and White
  688.  
  689.  This problem only happens if you have Virtualize text/graphics turned ON
  690. (Y) and using a color/graphics (CGA) display adapter board, and only when
  691. the program you're running switches into graphics mode. When this happens,
  692. DESQview responds by switching to black and white so it, too, can display
  693. menus and other windows in graphics mode. There are various CGA modes we
  694. could have used; we chose black and white because it has the best
  695. resolution. The screen can only be in one mode. So, when a program switches
  696. modes, any other visible windows must switch modes as well, or be hidden by
  697. the graphics curtain.
  698.  
  699.  If you switch to another program while the screen is still in graphics
  700. mode, the window you switch to will be in black and white, even if that
  701. window is normally in color. The only way to restore color is by removing
  702. the graphics window from the screen. You can switch the graphics program
  703. back to text mode (if possible), hide or put aside the program, or close
  704. the graphics window.  (Hiding the window is usually the easiest way.)
  705.  
  706.  You can prevent this problem from happening by running the Setup program
  707. and specifying that you don't want text and graphics displayed at the same
  708. time (see Appendix A).
  709.  
  710. ~Subhead~ If an EGA or VGA Suddenly Changes Its Colors
  711.  
  712.  The enhanced graphics (EGA) and Video Graphics Array (VGA) display
  713. adapters, while greatly improved over previous graphics adapters, still
  714. limit the number of colors that can be displayed at one time. To increase
  715. the total number of possible colors, the EGA and VGA allow programs to
  716. define and switch between color palettes (groups of colors).
  717.  
  718.  To maintain a consistent user interface, DESQview wants its own menus (and
  719. other visuals) to always be displayed in their normal colors ~dash~ which
  720. you can configure (see Appendix A). So, when you tap the DESQ key, DESQview
  721. changes the palette to the normal one for DESQview with the result that the
  722. colors of other windows may change. This is temporary and harmless.
  723.  
  724.  As soon as you switch back to the program, its normal color palette will
  725. be restored. With VGA adapters, the palette is saved and restored on modes
  726. DESQview supports (See page 126) with EGA this is not always possible,
  727. particularly if the program writes directly to the screen.  If you are
  728. experiencing a palette change you do not like in a window that is active,
  729. you may change the colors from the Rearrange menu, or use the DESQview
  730. Palette program. See pages 57 and 131 for more information on these
  731. options.
  732.  
  733. ~Subhead~ If a Program Bleeds Through Into Other Windows
  734.  
  735.  If a program bleeds through (shows through) into other windows, or leaves
  736. bits of text lying around in odd places on the screen, it's most likely
  737. that the program writes directly to the screen rather than going through
  738. DOS or the ROM BIOS. To determine if this is the case.
  739.  
  740. ~Step~ Run Change a Program for the program and check if the Writes text
  741. directly to screen option is turned OFF (N).  If it's not, turn it OFF.
  742. Also, turn Virtualize text/graphics OFF (N), and make sure  Starting
  743. Height, Starting Width, Starting Row and Starting Column are blank.
  744.  
  745. ~Step~ Start up the program again, paying close attention to what happens
  746. on the screen. DESQview will first open a small window on the screen and
  747. the program will begin to load.
  748.  
  749. ~Step~ If the window frame is overwritten when the program starts up, the
  750. program does, in fact, write directly to the screen. Run Change a Program
  751. again and turn the Writes text directly to screen option ON.
  752.  
  753.  When you turn ON the Writes text directly to screen option, the Runs in
  754. Background option is also turned OFF (logically) for 8088, 8086, 80286
  755. computers and for 80386 computers where the program is not virtualized- if
  756. it's been left blank.  Normally, this is what you want. Sometimes, however,
  757. it's desirable to let a program that writes directly to the screen run in
  758. background. For example, if your database program sorts for an hour without
  759. writing on the screen, then writes DONE, it might be worth tolerating the
  760. fact that DONE bleeds through to get the advantage of sorting in
  761. background.  If you are running DESQview 386 you can virtualize programs
  762. which write text directly to the screen and graphics programs (which always
  763. write directly to the screen. (See page 117 and Appendix K, More About
  764. Virtualization) )
  765.  
  766. ~Subhead~ If Part of Your Graphics Screen Disappears or Becomes Garbled
  767.  
  768.  If your switch away from a program that's displaying graphics information
  769. and then, when you switch back, you find that part of your video
  770. information is missing or garbled, run Change a Program on the program and
  771. be sure that the Displays graphics information option is turned ON. If the
  772. problem persists it may be because: 
  773.  
  774. ~Item~ The program is using more than one page of graphics memory. Run
  775. Change a Program and try setting Graphics Pages to 2 or higher (see page
  776. 122).
  777.  
  778. ~Item~ You are not using the most current versions of the necessary video
  779. driver.
  780.  
  781. ~Item~ You didn't give DESQview the correct setup information at
  782. installation. Run the Setup program (see Appendix A) and verify that the
  783. Video Monitor option correctly specifies the type of display adapter board
  784. you are using and selects the correct Current Graphics Driver.
  785.  
  786. ~Item~ Your video adapter is using autoswitching. Disable autoswitching on
  787. your video adapter card.
  788.  
  789. ~Item~ The program is using a graphics mode not fully supported by
  790. DESQview. In this event, the only way to keep the screen image from
  791. becoming damaged when you switch away is to switch into text mode, or into
  792. a graphics mode that DESQview does support, before you tap the DESQ key. If
  793. the program doesn't permit either of these two options, there may not be a
  794. way to have the screen restored correctly by DESQview. However, the program
  795. may have a redraw command that you can use to restore the screen when you
  796. switch back. If you configure the program, via its own ~dash~ not
  797. DESQview's ~dash~ setup procedure to run in a more generic video mode which
  798. is supported by DESQview, it will run in DESQview.
  799.  
  800. ~Subhead~ If Your PC Slows Down When You Mix Text and Graphics Windows
  801.  
  802.  When you switch between two programs, one of which is working in text mode
  803. and one of which is working in graphics mode, DESQview tries to avoid
  804. switching video modes by displaying text information in graphics mode.
  805. Converting text to graphics, however, is computationally intensive and may
  806. thus slow down the text program. If this is a problem:
  807.  
  808. ~Item~ You can tell DESQview never to mix text and graphics by running the
  809. Setup program and turning OFF the Do you want text & graphics displayed at
  810. the same time? option (see Appendix A).
  811.  
  812. ~Item~ You can use the Hide command to remove the graphics window from the
  813. screen before you switch away from it.
  814.  
  815. ~Heading~ Helpful Hints
  816.  
  817.  
  818.  This section offers some general hints about the things you often want to
  819. know about as you become more familiar with DESQview.
  820.  
  821. ~Subhead~ How to Figure Out How Much Memory You Have Available to Run
  822. Programs
  823.  
  824.  To determine exactly how much unused memory you have left to run programs
  825. without having to swap a program, use the Memory Status program (see
  826. Appendix B).  Be sure to follow the instructions that explain how to
  827. compensate for the size of the Memory Status program and amount of DESQview
  828. overhead a program needs. 
  829.  
  830. ~Subhead~ More about the Amount of Memory a Program Needs 
  831.  
  832.  To figure out how much memory a program needs, first check the program's
  833. installation manual.  If it gives you a memory size, subtract out the size
  834. of DOS, about 60K.  If the manual doesn't give a size, you can make a good
  835. guess by adding together the size of the program.COM or program.EXE file
  836. that starts up the program and the size of the largest overlay file.
  837.  
  838.  If the program keeps a lot of data in memory (1-2-3, Symphony, Framework
  839. III, Multiplan, and so forth), add at least 5K-10K for a minimum data area.
  840. If you know you'll be working with large amounts of data, add more.  It's
  841. always better to start with too much memory and then reduce it since, with
  842. too little memory, you may have problems getting the program to run. Also
  843. see If a Program Won't Start Up on page 194).
  844.  
  845. ~Subhead~ How to Run Very Large Programs. 
  846.  
  847.  When using large programs (CAD, Desktop Publishing, etc.) in DESQview, it
  848. is usually necessary to give the program as much memory as possible. (See
  849. Appendix B for a discussion of what kind and how much memory you need for
  850. your computer.) You get maximum memory available for programs when you use
  851. the XDV program to start DESQview (see Installation Notes for an
  852. explanation of DV.COM). Second, when installing the program in DESQview,
  853. set the memory sizes as follows:
  854.  
  855.  Program Memory Size (in K): 450Maximum Program Memory Size: 800
  856.  
  857.  This setup will guarantee at least 450K for the program. Then, DESQview
  858. will allocate as much more memory as it can. In some cases, you may find it
  859. useful to force a program to "swap" using Rearrange/Put Aside in order to
  860. free enough memory to run another large program.
  861.  
  862. ~Subhead~ How to Install Several Versions of the Same Program 
  863.  
  864.  You may install as many versions of the same program in DESQview as you
  865. want. To create a new Open Window entry from an existing entry, run Change
  866. a Program and modify Keys to Use on Open Menu.  When you modify this field,
  867. DESQview creates a new entry, with the new keys you specified, and also
  868. retains the original entry.
  869.  
  870.  For example, you could install a 256K, a 400K, and a 512K version of 1-2-3
  871. Release 2, or a character mode and a graphics mode version of Microsoft
  872. Word. Given that you've already installed the standard 256K version of
  873. 1-2-3 (2x), to create a new version:
  874.  
  875. ~Step~ Display the Change a Program menu for 1-2-3. Change Keys to Use on
  876. Open Menu to different letter.
  877.  
  878. ~Step~ Make any other changes you want.  We recommend you also change
  879. Program Name so you can tell the different entries apart. For example, to
  880. create a 400K version of 1-2-3, change Keys to Use on Open Menu to L4,
  881. Program Name to Lotus 1-2-3 (400K), and Memory Size (in K) to 400. Also see
  882. page 198, When You Run Several Copies of the Same Program Simultaneously.
  883.  
  884. ~Step~ Select DONE to create a new entry on the Open Window menu.
  885.  
  886. ~Subhead~ How to Start Up a Program Full-Screen 
  887.  
  888.  When you install a program listed on the Add a Program menu whose Writes
  889. text directly to screen option is turned OFF (meaning that it can run in a
  890. small window), DESQview will configure the program to open in a small
  891. window. To make it open in a full-screen window instead, display the Change
  892. a Program menu and set Starting Height/Width/Row/Column to 25,80,0,0. 
  893.  
  894. ~Subhead~ How to Open a Program in 43 or 50 line Mode
  895.  
  896.  You can force a program to open full screen and in the 43 or 50 lines
  897. supported by your video adapter by setting Starting Height to the number of
  898. lines desired for text modes of EGA or VGA adapters. Setting this value
  899. will cause DESQview to switch the display to the proper mode when the
  900. window is opened, as well as when you switch back to it. For programs with
  901. Writes text directly to screen set to N, you must also have Uses its own
  902. colors set to Y. Both Starting Height and Maximum Height values should be
  903. set to 43 for EGA and 50 for VGA. 
  904.  
  905. ~Subhead~ About Files named DESQTMP?.* 
  906.  
  907.  DESQview treats file names whose first seven characters are DESQTMP in a
  908. special way: such files are always read or written to the drive and
  909. directory from which you start up DESQview (most commonly, C:\DV)
  910. regardless of any drive or directory you specify.  This allows two
  911. programs, running in different directories, to exchange information.
  912.  
  913.  For example, if you're running 1-2-3 in the LOTUS directory and
  914. WordPerfect in the WORDPERF directory, you could transfer a file from 1-2-3
  915. to WordPerfect without regard to directory usage:
  916.  
  917.  Use the 1-2-3 Print command to print the information you want to transfer
  918. to a file named DESQTMP.PRN.
  919.  
  920.  Then, switch to WordPerfect and read in DESQTMP.PRN as an ASCII text file.
  921.  
  922.  You can generalize this capability by creating a set of generic transfer
  923. scripts.  For example, say you want to be able to transfer text files
  924. between 1-2-3, MultiMate, and R:BASE, in any combination. Using the DESQTMP
  925. feature, you would create, for each program, a script that writes out a
  926. text file to DESQTMP and a script that reads in a text file under this
  927. name. Now, you can transfer information between these programs without any
  928. concern about directory or the file naming conflicts.
  929.  
  930. ~Heading~ Program Specific Information
  931.  
  932.  This section discusses some important information you should know when you
  933. run certain programs in DESQview.
  934.  
  935. ~Subhead~ When You Run Lotus 1-2-3
  936.  
  937.  When you start up a program in DESQview, DESQview determines how much
  938. memory it requires by examining the program's DESQview Program Information
  939. File (DVP).
  940.  
  941.  For 1-2-3 and other programs that keep large amounts of data in memory the
  942. default memory size provided by Quarterdeck allows for only a small, one-
  943. or two-page spreadsheet. If you intend to work with large spreadsheets, you
  944. should increase the memory size by changing Memory Size (in K) on the
  945. Change a Program menu (see page 120).
  946.  
  947.  The amount of memory a single 1-2-3 screen occupies depends on what's on
  948. that screen. However, a rough rule of thumb is that an average screen of
  949. data uses about 2K-3K of memory. If you already have a worksheet file
  950. (xxx.WKS), the approximate amount of memory required to load it is the size
  951. of xxx.WKS plus 100K (version 1A) or 180K (version 2.0). Spreadsheets in
  952. Release 3 tend to take up twice as much memory as in Release 2.
  953.  
  954.  Lotus 1-2-3 Release 3 incorporates a DOS extender  which complies with the
  955. Virtual Control Program Interface (VCPI), a specification which Quarterdeck
  956. coauthored along with Phar Lap Software. To run Release 3 optimally in
  957. DESQview, follow these guidelines:
  958.  
  959.  Be sure to use the exTENDed memory manager appropriate for your system
  960. ~dash~ QEMM (preferably) for 80386 systems or QEXT for an 80286 or an
  961. 80386.
  962.  
  963.  Running Version 3 in a Small Window. In order to run Release 3 in a small
  964. window or in the background, you must have an 80386 machine with QEMM-386
  965. installed. You can run Release 3 in graphics mode on EGA and VGA displays,
  966. however DESQview 386 cannot virtualize protected mode graphics. However, 
  967. if you have an EGA or VGA adapter, Lotus' default configuration will run
  968. 1-2-3 in graphics mode for both graphic display and text display. 1-2-3
  969. must be in text mode if you wish to virtualize it.  DESQview 386 cannot
  970. virtualize protected mode graphics as it can standard DOS graphics.
  971.  
  972.  If you want Release 3 to run in a small window, configure a video driver
  973. set that looks for both a CGA driver and an EGA or VGA driver. Please see
  974. Chapter 3 of the Lotus 1-2-3 Release 3 Setting Up booklet and the section
  975. Specifying Your Equipment. Creating alternate video driver sets will enable
  976. you to change the video mode as needed to run 1-2-3 either in a window or
  977. full screen only.  The important thing to remember is, if you want 1-2-3 to
  978. be virtualized, use the Lotus CGA driver as the default setup. If you do
  979. this, Lotus will display worksheets in text mode and can thus be
  980. virtualized. (Graphs can only be displayed in graphics mode, consequently,
  981. they cannot be virtualized.) See Appendix K, More About Virtualization.
  982.  
  983.  The CGA driver will run the standard spreadsheet display in text mode,
  984. which can be virtualized.  Since Lotus allows you to switch video drivers
  985. on the fly by typing "/", "W(orksheet)", "W(indow), "D(isplay)", and
  986. selecting a driver, it is possible to start with a default graphics or text
  987. display and switch the display when you need graphics, or want windowing
  988. capabilities.
  989.  
  990. ~Subhead~ When You Run Sidekick or Sidekick Plus
  991.  
  992.  You can load Sidekick before you start up DESQview (possible, but not
  993. recommended) or in a DESQview window but not both. We recommend that you
  994. run it in a DESQview window (see page 197, When You Run Memory-Resident
  995. Programs). 
  996.  
  997.  If you have Sidekick configured to the maximum Notepad size (50K), you
  998. must run Change a Program and increase Memory Size (in K) to 128K (see page
  999. 120).
  1000.  
  1001.  We also recommend that you run the Sidekick installation program
  1002. (SKINST.COM) and change the primary Activate key sequence from Alt to
  1003. Left-Shift/Right-Shift. This will avoid conflicts with DESQview's use of
  1004. the Alt key as the DESQ key. 
  1005.  
  1006.  SideKick Plus also be run in a DESQview window and with the /G parameter,
  1007. which makes it non-resident. After bringing up SideKick Plus with the
  1008. activate key and opening a utility, you can bring up the SideKick Plus menu
  1009. by holding down the Alt key for several seconds. If you let go of the Alt
  1010. key before making a selection, the DESQview menu will come up.  This is
  1011. normal, since this is the DESQ key. If you press Esc at that point, you
  1012. will go back to SideKick Plus. If you wish to change this, you must
  1013. redefine the DESQview key, since there is no way to redefine this usage for
  1014. SideKick Plus.
  1015.  
  1016.  If you wish to run SideKick Plus in a window under another program, you'll
  1017. need to make a batch file that first runs Sidekick Plus and then the  other
  1018. program.  You will need to allocate enough memory for the program plus nnK,
  1019. where nn is enough to cover the resident overhead of SideKick Plus. In
  1020. general, SideKick or SideKick Plus will be much faster if you load it in
  1021. its own window and use DESQview for your switching.
  1022.  
  1023. ~Subhead~ When You Run Microsoft Word 
  1024.  
  1025.  DESQview only supports Word version 2.0 and above. The default DESQview
  1026. Program Information File (DVP) for Word version 4 and below starts up Word
  1027. with the /C parameter which causes the program to run in character mode. 
  1028. If you prefer to run Word in graphics mode (and your system has a graphics
  1029. display adapter board), your must run Change a Program and delete /C or
  1030. replace /C by the mode parameter you want in the parameters field (see page 
  1031. 114)  It is also a handy option to place a ? in the parameters field, which
  1032. will pause before the program is executed and allow you to enter your own
  1033. parameters for video mode or a path and file name to load.  
  1034.  
  1035.  You can use DESQview's Mark feature to mark text in a Word window when
  1036. Word is in character mode but not when it is running in graphics mode.
  1037.  
  1038. ~Subhead~ When You Use the DOS Check Disk (CHKDSK) Command
  1039.  
  1040.  Never use CHKDSK with the /F parameter in a DESQview window unless you've
  1041. first closed all the files in all other windows.  Programs often create
  1042. temporary files when they're running.  CHKDSK /F may collect and destroy
  1043. these files.
  1044.  
  1045.  CHKDSK can be safely used without the /F parameter.  But, the bytes total
  1046. memory value will be incorrect and the bytes free value will indicate the
  1047. number of free bytes in the current window only not the total remaining
  1048. memory available to load programs.  The various disk space values will be
  1049. correct.
  1050.  
  1051. ~Heading~ Operational Problems 
  1052.  
  1053.  This section discusses how to solve common problems that may occur while
  1054. you are running DESQview.
  1055.  
  1056. ~Subhead~ If DESQview Hangs Unpredictably 
  1057.  
  1058.  Properly configured, DESQview is a very stable and reliable system. 
  1059. However, if you find that DESQview seems to hang at unpredictable times, it
  1060. may be due to one of these problems:
  1061.  
  1062. ~Item~ Memory-Resident Programs.Memory-resident programs and device
  1063. drivers, especially those loaded before you start up DESQview, are always
  1064. the first thing to suspect when you're encountering unpredictable system
  1065. hangs.
  1066.  
  1067.  To determine if one of these problems is causing the problem, remove all
  1068. of them from your AUTOEXEC.BAT or other startup batch file.  Then, try
  1069. running DESQview again. If the problem goes away, put them back, one by
  1070. one, until you determine which program is at fault. Sometimes, you will
  1071. also find that loading the programs in a different order will make a
  1072. difference.
  1073.  
  1074.  If at all possible, we recommend that you run your memory-resident program
  1075. inside DESQview windows.  DESQview has much more control over such programs
  1076. running in windows than it has over the same programs loaded before you
  1077. start up DESQview.  Not all memory-resident programs are effective in
  1078. windows, but many are.  Also see When You Run Memory-Resident Programs on
  1079. page 197.
  1080.  
  1081. ~Item~ Memory Problems. Hardware or memory problems can also be the source
  1082. of system hangs. When you run DESQview, you may start using portions of
  1083. high memory that weren't being used before.  Also, DESQview may exercise
  1084. interrupt vectors and other standard hardware features that your normal
  1085. programs don't.
  1086.  
  1087.  If your system ever hangs with Parity Check displayed on the screen, you
  1088. should suspect a hardware error. If you think you may have a hardware or
  1089. memory problem, we recommend that you run the diagnostic program that comes
  1090. with most PCs or, consult your dealer or service technician.
  1091.  
  1092. ~Item~ Expanded Memory Board. If you're using an exPANDed memory board,
  1093. recheck the switch settings on the board to verify that it's properly
  1094. installed. In particular, take care that the memory supplied by the
  1095. exPANDed memory board doesn't overlap memory addresses already filled by
  1096. motherboard memory or by an add-on memory board.
  1097.  
  1098.  If you're using an exPANDed memory (EMS) board, be sure that the exPANDed
  1099. memory manager (EMS driver) you're using is compatible with EMS version 3.2
  1100. or later. DESQview can't be depended upon to operate properly with an
  1101. earlier version. Consult the memory board's manufacturer for up-to-date
  1102. information.
  1103.  
  1104. ~Subhead~ If DESQview Hangs When You Switch Windows
  1105.  
  1106.  If DESQview hangs when you switch windows, it's most likely that the
  1107. program you switched away from had too little memory allocated for it. See
  1108. If Starting Up a Program Hangs DESQview on page 194.
  1109.  
  1110. ~Subhead~ If Expanded Memory Seems to Disappear 
  1111.  
  1112.  If you have an exPANDed memory board installed, and find that all of your
  1113. exPANDed memory suddenly seems to become unavailable, most likely you are
  1114. running a program that immediately grabs all available exPANDed memory when
  1115. it starts up, such as Paradox, FoxPro or Quattro. Once a program takes all
  1116. the exPANDed memory for itself, it can't be used by anything else, until
  1117. the program gives it back which, most likely, won't happen until you close
  1118. it down.
  1119.  
  1120.  To determine if this is the case, run the Memory Status program (see
  1121. Appendix B) and note the Total Available Expanded Memory value. Then, one
  1122. at a time, open each program that uses exPANDed memory.  After the program
  1123. starts up, switch to the Memory Status window and check the Total Available
  1124. Expanded Memory value again. When it drops to zero, you've found the
  1125. program (or, at least one of them) that's grabbing all your exPANDed
  1126. memory.
  1127.  
  1128.  To solve this problem, you can limit the amount of exPANDed memory a
  1129. program can have by running Change a Program and setting a Maximum Expanded
  1130. Memory Size (in K) value for the program to something reasonable. You may
  1131. need to experiment to find the optimum exPANDed memory under DESQview for
  1132. that program.
  1133.  
  1134. ~Subhead~ If Your PC Beeps or Clicks on Every Keystroke 
  1135.  
  1136.  If your PC suddenly starts beeping every time you press a key, almost
  1137. certainly you've forgotten to finish a script you started earlier.  (The
  1138. beeps signal that you've filled up the Learn Scripts buffer see Chapter 5.)
  1139. Cancel the script by displaying the Learn menu and selecting Cancel.
  1140.  
  1141.  If you were really creating a script, you need to increase the size of the
  1142. Learn Scripts buffer and probably also change Script Buffer Size (see page
  1143. 125), if you're learning the script for a program, or the DESQview Scripts
  1144. buffer size, if you are learning a script on the DESQview menu.
  1145.  
  1146.  The keyboard may also be beeping if you have run out of exPANDed memory or
  1147. if you try to type to a small window which is not virtualized (DESQview
  1148. 386). If you designate a program as virtualized, and it appears that it is
  1149. not being virtualized, you probably do not have an alternate map available
  1150. (see Appendix K, More About Virtualization and the the Technical Notes
  1151. followingAppendix B).
  1152.  
  1153.  If you hear a click every time you press a key, you are probably learning
  1154. a script. If you display the Learn menu, it will indicate "Learning." If
  1155. this is not what you wanted, Cancel the Learn. (When you display the Learn
  1156. menu again it will indicate "Not Learning.")
  1157.  
  1158. ~Subhead~ If You Can't Close a Window or Quit DESQview
  1159.  
  1160.  It's possible to configure a program so that the Close Window command is
  1161. inoperative by turning OFF the Allow Close Window command option. This can
  1162. be desirable because it completely eliminates any possibility of
  1163. accidentally closing the window and possibly losing unsaved work. The only
  1164. way to close the window, in this case, is by using the program's quit
  1165. command. (Programs written expressly for DESQview may also disable Close
  1166. Window.)
  1167.  
  1168.  If any windows disallow the Close Window command, the Quit DESQview
  1169. command is disabled until all such windows have been terminated, again, as
  1170. a safeguard against accidentally losing data or damaging files by a
  1171. mis-typed keystroke sequence.
  1172.  
  1173.  If a program that normally closes its window on exit encounters an
  1174. abnormal end or termination with error, it may leave the window open.  This
  1175. can be useful, because any error message generated by the program or by DOS
  1176. will be visible. To close the window, you can type EXIT, or use the close
  1177. window command if permitted. Ctrl-Alt-Del will also close a foreground
  1178. window (unless your keyboard is locked).  
  1179.  
  1180. ~Subhead~ If File Operations Under DESQview Seem Slower 
  1181.  
  1182.  DOS performs file operations using a technique called direct memory access
  1183. (DMA) that allows two different pieces of hardware to access memory
  1184. simultaneously. For file operations, this allows the processor to continue
  1185. to run programs while the disk controller performs the file operation in
  1186. parallel.
  1187.  
  1188.  However, exPANDed memory isn't compatible with the DMA hardware. So, when
  1189. a program running in exPANDed memory performs a DOS file operation,
  1190. DESQview intercepts the DOS command and tells DOS to perform the command
  1191. using real (conventional) memory instead.
  1192.  
  1193.  DESQview initially allocates a 2K area of conventional memory for such DMA
  1194. operations.  If DOS file operations in DESQview seem to be slower than
  1195. outside of DESQview, it may be that this area is too small. To increase its
  1196. size, run the Setup program and change DOS Buffer to EMS (see Appendix A). 
  1197. Try increasing it in 2K-3K increments. There's little value in increasing
  1198. it beyond 30K. Increasing DOS buffers for EMS will reduce your maximum
  1199. program size, but will improve disk performance.
  1200.  
  1201. ~Subhead~ If you find SWAP????.DV files on your hard disk
  1202.  
  1203.  Whenever you quit DESQview normally, it will automatically erase any
  1204. "swap" files from your hard disk. Swap files are written to disk if you
  1205. specified a swap disk (rather than swapping to exPANDed memory or a RAM
  1206. disk) in Setup ~dash~ or if there were not enough room in exPANDed memory
  1207. or on the RAM DISK (See Appendix A).  If you exit DESQview abnormally, such
  1208. as with a system failure or by turning off the computer without exiting
  1209. your programs or DESQview, you may find SWAP????.DV files (where ???? stand
  1210. for random characters) on your hard disk. Depending on the amount of space
  1211. needed to save a program's environment when it is swapped out, these files
  1212. can be quite large. You should delete any SWAP????.DV files from your hard
  1213. disk. They cannot be used for any program or data recovery.
  1214.  
  1215. ~Heading~ Performance Considerations
  1216.  
  1217.  This section discusses how to solve common problems  that may affect the
  1218. performance of DESQview or of programs running in DESQview.
  1219.  
  1220. ~Subhead~ How to Optimize Your PC's Performance
  1221.  
  1222.  DESQview provides multitasking of existing programs by a technique called
  1223. time-slicing. Under this technique, DESQview runs each program, in turn,
  1224. for a fraction of a second. To the user, however, the effect is that
  1225. multiple programs are running simultaneously.
  1226.  
  1227.  Initially, DESQview assumes that it should optimize performance in favor
  1228. of the program running in the current window the foreground program by
  1229. giving it a larger slice of time than it gives to background programs. 
  1230. However, you can control the amount of time allocated to foreground and
  1231. background programs.
  1232.  
  1233.  You can optimize performance in favor of the foreground or the background.
  1234. Optimizing in favor of the foreground means minimizing the amount of
  1235. background processing. Optimizing in favor of the background means
  1236. maximizing the amount of background processing while still allowing enough
  1237. time to work on simple tasks in foreground comfortably.
  1238.  
  1239.  There are four ways you can control how a program runs in background. You
  1240. can:
  1241.  
  1242. ~Step~ Press Ctrl-NumLock (or use the Freeze command) before switching away
  1243. from each program to prevent it from running in background temporarily (see
  1244. page 40).
  1245.  
  1246. ~Step~ Configure each program so it doesn't run in background at all by
  1247. turning OFF its Runs in Background option.
  1248.  
  1249. ~Step~ Run the Setup program and change the balance of time allocated to
  1250. run programs so that the foreground program gets a greater percentage of
  1251. the overall time available and the background programs a smaller
  1252. percentage, or vice versa.
  1253.  
  1254. ~Step~ Use the Rearrange/Tune Performance menu to reset system and window
  1255. clock ticks.
  1256.  
  1257.  The method you choose depends on whether the problem is short-term or
  1258. long-term:
  1259.  
  1260.  Pressing Ctrl-NumLock and using the Tune Performance menu is for
  1261. spur-of-the-moment control.
  1262.  
  1263.  Turning OFF the Runs in Background option affects that particular program
  1264. every time you run it, but no other programs.  This helps by preventing the
  1265. program from interfering with other background processes whenever it's
  1266. running.
  1267.  
  1268.  Changing the balance by running Setup affects the overall performance of
  1269. your system. If you decide to do this, be sure to read the discussion in
  1270. the Advanced Option: Performance section of Appendix A about allocating
  1271. clock ticks.
  1272.  
  1273.  In deciding what method to use, be aware that programs that appear to be
  1274. doing nothing in background often are doing quite a lot. For example, even
  1275. though a program is just waiting for your next command, it's probably
  1276. polling the keyboard and consuming at least a small amount of time. At the
  1277. other extreme, Lotus 1-2- 3 continuously checksums you data (to maintain
  1278. data integrity) while it's waiting for the next keystroke. So, even though
  1279. nothing appears to be going on when you switch away from 1-2-3, it's
  1280. actually working quite intensively and using up lots of background time.
  1281.  
  1282. ~Subhead~ How to Optimize the Swapping of Information Out of Memory
  1283.  
  1284.  To allow you to load more programs than will actually fit in memory at one
  1285. time, DESQview supports virtual memory. By this we mean that, when you try
  1286. to start up another program, and there isn't enough memory available to
  1287. load it, DESQview tries to accommodate you by interrupting (suspending) one
  1288. or more of the programs currently running, moving them to hard disk, RAM
  1289. disk, or exPANDed memory, and then loading the program you requested.
  1290.  
  1291.  This is a very powerful feature of DESQview. It allows you concurrent
  1292. access to a group of programs whose total memory requirements may be far in
  1293. excess of the normal 640K limit. However, there are two drawbacks to
  1294. virtual memory:
  1295.  
  1296. ~Item~ Programs that must be swapped out cannot continue to run.
  1297.  
  1298. ~Item~ The time it takes to perform the swap is highly dependent on the
  1299. speed of the media used with hard disks being the slowest, RAM disks being
  1300. much faster, and exPANDed memory being almost instantaneous.
  1301.  
  1302.  Bearing these factors in mind, the following discussion is intended to
  1303. give you some guidelines for eliminating or speeding up swapping on your
  1304. system.
  1305.  
  1306.  Load your largest program first. This is because the window you can open
  1307. in Conventional Memory is larger than a window you can open in ExPANDed
  1308. memory. However, if you use ALL the conventional memory for your first
  1309. program, or a subsequently opened program uses the remainder of your
  1310. conventional memory, you won't be able to open any more programs. The
  1311. Memory Status program will tell you how much of each kind of memory you
  1312. have left.  You should set the memory size for each program to somewhat
  1313. less (usually about 7-9K) than what Memory Status shows as the largest
  1314. available amount of the kind(s) of memory your program will be using.
  1315.  
  1316.  To Eliminate Swapping: The only way to eliminate swapping, without
  1317. disabling it altogether, is to be sure that all the programs you intend to
  1318. run can fit in memory at the same time. (See the table at the beginning of
  1319. Appendix B for information on the approximate maximum memory sizes you can
  1320. expect for different types of PCs.)
  1321.  
  1322.  You can disable swapping altogether by running the Setup program and
  1323. turning OFF the Allow Swapping of Programs? option.  
  1324.  
  1325.  (See Appendix A.)You can disable swapping temporarily ~dash~ for a
  1326. particular window or for all windows ~dash~ from the Tune Performance menu
  1327. (See page 54).
  1328.  
  1329.  To Reduce Your Memory Usage: Be sure that you're not allocating more
  1330. memory to your programs than they actually need to run properly by using
  1331. Change a Program to check the Memory Size (in K) value.
  1332.  
  1333.  Load memory-resident programs in a DESQview window, if possible
  1334.  
  1335.  Consider adding an enhanced exPANDed (EMS4) memory board or upgrade card
  1336. with an 80386 processor to your system. Both of these options let you break
  1337. the 640K barrier and run multiple, large programs concurrently. (See
  1338. Appendix B.)
  1339.  
  1340. ~Subhead~ Speeding Up Swapping. 
  1341.  
  1342.  If all your programs simply can't be made to fit in memory at the same
  1343. time, and must be swapped, you can reduce swapping time by configuring your
  1344. machine to swap to the fastest media available. This is controlled by how
  1345. you've configured SWAP Drive. See Appendix A for more detail, but
  1346. basically:
  1347.  
  1348. ~Item~ If you leave the SWAP Drive field empty, DESQview swaps to exPANDed
  1349. memory, if you have exPANDed memory. If you don't (or don't have enough
  1350. available), it then swaps to the root directory of the hard disk on which
  1351. you installed DESQview.
  1352.  
  1353. ~Item~ If you specify a SWAP Drive to use, DESQview always swaps to that
  1354. drive unless there's not enough space available, in which case it swaps to
  1355. the directory of the hard disk on which you installed DESQview.  If there
  1356. is not enough disk space there, you will get an error message and swaping
  1357. will not occur.
  1358.  
  1359. ~Item~ If you have a RAM disk and wish to use it as a swap drive, you must
  1360. run Setup, choose Logical Drives and enter its drive letter in SWAP Drive
  1361. before DESQview will use it. The program most commonly used to create a RAM
  1362. disk is VDISK, which comes with most versions of DOS. 
  1363.  
  1364. ~Item~ If you are swapping to the RAM disk, you need to be aware of how
  1365. much virtual disk space you'll have available for swapping, if you've
  1366. copied any program or data files there. This will be different for every
  1367. progam, but basically it will be the amount of memory the program and the
  1368. data use plus the amount of memory needed to store the video information 
  1369. (video memory can be as much as 256K).
  1370.  
  1371. ~Subhead~ Swapping Communications Programs. 
  1372.  
  1373.  Communications programs should have the Can be swapped out of memory
  1374. option turned OFF, as a rule.  You may however, if you must, manually swap
  1375. a communications program out if it is not actually engaged in
  1376. communications. If you observe the following caveat, you may even allow
  1377. another program to use the same COM port while the first is swapped:
  1378.  
  1379.  When a Communications program is swapped back in, it will remember which
  1380. port it is connected to. If, while it was swapped out another program
  1381. reinitialized the COM port in a different way (for instance a different
  1382. baud rate), the first program will probably fail. If you wish to use the
  1383. same COM port for two or more programs which will be swapped, you must make
  1384. sure that both programs initialize it the same way.
  1385.  
  1386. ~Heading~ Keyboard and Learn Problems
  1387.  
  1388.  This section discusses how to solve common problems related to using the
  1389. keyboard or to using DESQview's Learn feature.
  1390.  
  1391. ~Subhead~ If the Cursor Keys <Right Arrow>,<Down Arrow>,<Left Arrow>,<Up
  1392. Arrow> and/or Home, End, PgUp, PgDn Suddenly Stop Working
  1393.  
  1394.  If the Cursor keys suddenly appear to stop working, and you don't have a
  1395. mouse installed on your system, you've most likely turned ON the keyboard
  1396. mouse inadvertently. This happens whenever you tap the Ctrl key quickly.
  1397. You can tell if you've done this by looking for the mouse cursor, a white
  1398. diamond. If the arrow keys move the mouse cursor, just tap the Ctrl key
  1399. again to turn the keyboard mouse OFF.
  1400.  
  1401.  If you find this is to be a chronic problem, you can disable the Ctrl key
  1402. (see Appendix A). However, if you do this you may not be able to move or
  1403. resize windows for programs written expressly for DESQview. A better choice
  1404. would be to redefine the key for the keyboard mouse to something that is
  1405. unlikely to be hit accidentally, such as Alt-Ctrl.
  1406.  
  1407. ~Subhead~ If DESQview Won't Let You Learn a Script on the Key You Want
  1408.  
  1409.  Not all keys, or combination of keys, are legal in the sense that the ROM
  1410. BIOS recognizes them. The enhanced PC keyboard recognizes more keys than
  1411. does a PC-XT or a PC-AT keyboard, but no keyboard recognizes all possible
  1412. key combinations.  For example, no standard keyboard recognizes Ctrl-Esc or
  1413. Ctrl-Alt-X.  Also, some system keys, although recognized, can't be
  1414. redefined for example, Ctrl-NumLock, Pause, Print Screen, SysRq, and so
  1415. forth.
  1416.  
  1417.  If nothing happens when you respond to the Press the Key You Want to
  1418. Redefine message, that key or key combination cannot be redefined (also see
  1419. Appendix I).
  1420.  
  1421. ~Subhead~ If a Script Only Plays Back Part of the Keystrokes You've Learned
  1422.  
  1423.  If a script plays back only part of the keystrokes you've learned, there
  1424. are several possible reasons:
  1425.  
  1426. ~Item~ The program doesn't allow type-ahead. some programs throw away
  1427. keystrokes if you type them too quickly, or while the program is performing
  1428. a long operation, for example, reading a file.  Experiment by typing the
  1429. keystrokes that are being lost to the program very quickly yourself.
  1430.  
  1431.  If this seems to be the problem, run Change a Program and set the Keyboard
  1432. conflict level to a higher number. Different settings of Keyboard Conflict
  1433. have different methods of handling keystrokes. See page 131 for a more
  1434. complete description of how to determine the correct Keyboard Conflict
  1435. level.
  1436.  
  1437. ~Item~ The keystroke sequence isn't supported by Learn. Learn can only
  1438. learn legal keystrokes (see page 211, If DESQview Won't Let You Learn a
  1439. Script on the Key You Want, and Appendix I). If your program allows illegal
  1440. (to DESQview) keystrokes (because it bypasses the ROM BIOS and manages the
  1441. keyboard itself), the program will still work correctly in DESQview, but
  1442. those keystrokes won't be recorded as part of a script much as mouse clicks
  1443. aren't recorded.
  1444.  
  1445. ~Item~ The program is clearing the keyboard buffer.  Some programs
  1446. arbitrarily discard anything that's been typed ahead at certain times, for
  1447. example, after an error has occurred. If this happens when a script is
  1448. being played back, all the keystrokes after this point will be lost. The
  1449. best solution to this problem is to use the Time Delay command to give the
  1450. program time to get back in a state where it's ready to read keys again.
  1451.  
  1452. ~Subhead~ If a Script Goes Into a Loop 
  1453.  
  1454.  Be sure that, when you learn a script, you don't use the key to which you
  1455. assigned the script in the script itself. If you do, the script will go
  1456. into a loop when you play it back which is to say, it will play itself over
  1457. again and again until you press the Ctrl-Break key to stop it.
  1458.  
  1459. ~Item~ You can override a key redefinition by using `, the Learn quoting
  1460. character. In this case, it's okay to include the redefined key in the
  1461. script. For example, you could redefine the Ins key to ring the bell
  1462. (Ctrl-G) and then pass the Ins key as it's actual value by: {Ins}={^G}
  1463. `{Ins}.
  1464.  
  1465. ~Subhead~ If Learn Won't Work with a Program
  1466.  
  1467.  If you start a Learn, but the script you create doesn't do anything when
  1468. you play it back, the program that you learned the script for may bypass
  1469. the DOS keyboard mechanism and read the keyboard directly. (Other keyboard
  1470. enhancers such as ProKey, SuperKey, and so forth, also won't work with such
  1471. a program.)
  1472.  
  1473.  Some programs can be set up to be compatible with keystroke enhancers.
  1474. Check your program's manual to see if it can be.  If so, this will probably
  1475. make it work with DESQview Learn. If not, there's nothing you can do to use
  1476. Learn.
  1477.  
  1478.  Notes:
  1479.  
  1480. ~Heading~ Command Line Switches 
  1481.  
  1482. The following DESQview command line switches should be used with caution.
  1483. They are for remedial use only and to experiment with them for usage other
  1484. than the documented purpose may be inviting problems. If one or more
  1485. command line switches apply to your particular problem, try them one at a
  1486. time to see if they help.
  1487.  
  1488.  The switches should be placed after the command you use to start DESQview.
  1489. You may use the entire string or the abbreviation which follows it (without
  1490. the parentheses). The slash (/) is required syntax in either case.
  1491.  
  1492.  /NOSETUP (/NS) This switch causes DESQview to ignore the DVSETUP.DV file
  1493. (which contains all of the information provided by the DESQview Setup
  1494. program). Without the setup file, no graphics driver is loaded and no mouse
  1495. is supported and all other Setup options are set to their most innocuous
  1496. values. It is used mostly to diagnose startup errors.
  1497.  
  1498.  /OLDKEYBOARD (/OK) This switch tells DESQview to make the old-style
  1499. interrupt 16h test/wait-for-input calls (functions 0, 1) instead of the
  1500. new-style calls (functions 10h, 11h) to get its keys. This is necessary for
  1501. a BIOS that erroneously claims it supports the new keyboard calls. It is
  1502. also necessary for compatibility with keyboard enhancers and keyboard
  1503. monitors that don't support the new calls.  
  1504.  
  1505.  /LOCKOUTDISK (/LD) This switch helps avoid "Disk Drive Not Ready" errors
  1506. for certain hard disk controllers. It disallows task switching during the
  1507. entire time an INT 13h (disk request interrupt) is running.
  1508.  
  1509.  /DOSTERM (/DT) This switch lets DOS do the terminating of applications. By
  1510. default, DESQview terminates applications without calling DOS to do it.
  1511. This is considered consistent since we don't let DOS load programs unless
  1512. you specify it. However, some networks and TSRs can't keep track of
  1513. programs if they see a terminate without a corresponding load. Some DOS
  1514. utilities (most notably SHARE) and some networks won't be able to keep
  1515. track of programs if they don't see terminates. Try this switch if you are
  1516. getting sharing violations or if files which would normally be closed are
  1517. left open when a program terminates.
  1518.  
  1519.  /CODEVIEW (/CV) This switch causes DESQview to be more compatible with the
  1520. Codeview debugging environment. It has the following effects:  
  1521.  
  1522.  DESQview will return keys to interrupt 16h  requests even if the task
  1523. making the request has an open keyboard object in a window above it. 
  1524.  
  1525.  When a program waits for input and no keyboard input is pending, DESQview
  1526. will PAUSE and retry, rather than stopping the program. 
  1527.  
  1528.  DESQview will allow video BIOS calls for background windows to go through
  1529. to the BIOS, rather than handling them itself. 
  1530.  
  1531.  All these behaviors are inconsistent with the standard
  1532. DESQviewenvironment, but are necessary to let Codeview debug multi-window
  1533. programs. 
  1534.  
  1535.  EXCLUDE=mmmm-nnnn (/X=mmmm-nnnn) This switch takes a segment range (in
  1536. hex) to exclude from use by XDV. It is necessary if the exPANDed memory
  1537. manager has allowed other programs to map any pages which conflict with
  1538. some device in the system. Preferably, to correct this, the pages should be
  1539. excluded from use by the exPANDed memory manager when it is loaded in
  1540. CONFIG.SYS, rather than from XDV at run time. If your memory manager
  1541. excludes the area of memory, then no other software can ever map any memory
  1542. to the excluded area. (It's reasonable to assume that if XDV shouldn't map
  1543. there than nothing else should, either, however you may not have
  1544. encountered anything else causing a conflict until you ran XDV. This
  1545. doesn't mean that nothing else ever will.) Also, it will always be excluded
  1546. from DESQview as well, no matter how XDV is invoked.
  1547.  
  1548.  /LIST (/L) This switch causes XDV to list out the areas into which it is
  1549. loading DESQview, and how much of DESQview is being loaded into each area. 
  1550.  
  1551.  /GENERICEEM (/EE) This switch forces a Quarterdeck exPANDed memory driver
  1552. to use EEMS calls to talk to Rampage boards. By default we talk directly to
  1553. the ports (which is much faster) if a pre-EMS 4 driver is loaded on a
  1554. Rampage board.  However, some disk caches and other EMS TSRs need to
  1555. intercept and see the EMS calls, and/or will make their own EMS calls by
  1556. cascading to the INT 67h handler in place before DV (thus making it so DV
  1557. cannot monitor the calls), and these behaviors would require this switch.
  1558. Note that high speed communications will stop working if this switch is
  1559. used because the bank-switching time to make EEMS calls through REMM is too
  1560. great.  
  1561.